package com.bbn.openmap.layer.test;

import java.awt.Color;
import java.awt.event.MouseEvent;
import java.awt.geom.Point2D;

import com.bbn.openmap.event.MapMouseEvent;
import com.bbn.openmap.geo.Geo;
import com.bbn.openmap.geo.GeoArray;
import com.bbn.openmap.geo.Intersection;
import com.bbn.openmap.layer.OMGraphicHandlerLayer;
import com.bbn.openmap.omGraphics.OMGraphic;
import com.bbn.openmap.omGraphics.OMGraphicList;
import com.bbn.openmap.omGraphics.OMPoly;
import com.bbn.openmap.omGraphics.event.StandardMapMouseInterpreter;

//**********************************************************************
//
//<copyright>
//
//BBN Technologies
//10 Moulton Street
//Cambridge, MA 02138
//(617) 873-8000
//
//Copyright (C) BBNT Solutions LLC. All rights reserved.
//
//</copyright>
//**********************************************************************
//
//$Source:
///cvs/darwars/ambush/aar/src/com/bbn/ambush/mission/MissionHandler.java,v
//$
//$RCSfile: MissionHandler.java,v $
//$Revision: 1.10 $
//$Date: 2004/10/21 20:08:31 $
//$Author: dietrick $
//
//**********************************************************************

/*
 * A layer that tests the Intersection class and isPointInPolygon in real-time.  Mouse events are tested against a polygon.
 */
public class GeoTestLayer extends OMGraphicHandlerLayer {

    public GeoTestLayer() {
        setMouseModeIDsForEvents(new String[] { "Gestures" });

        setMouseEventInterpreter(new StandardMapMouseInterpreter(this) {

            public boolean mouseMoved(MouseEvent e) {
                ((GeoTestLayer) this.layer).mouseMoved((MapMouseEvent) e);
                return true;
            }
        });
    }

    OMGraphicList holdingList;
    String GEOARRAY = "geoarray";

    public OMGraphicList prepare() {

        if (holdingList == null) {
            holdingList = new OMGraphicList();

            // Need to swap lon/lat to lat/lon
            for (int i = 0; i < _polyMA.length - 1; i += 2) {
                double tmp = _polyMA[i + 1];
                _polyMA[i + 1] = _polyMA[i];
                _polyMA[i] = tmp;
            }

            holdingList.add(getGeo(_polyMA));
        }

        OMGraphicList ret = new OMGraphicList(holdingList);
        ret.generate(getProjection());

        return ret;
    }

    public boolean mouseMoved(MapMouseEvent mme) {
        Point2D llp = mme.getLatLon();
        Geo geo = Geo.makeGeoDegrees(llp.getY(), llp.getX());
        String updateString = "checking mouse event: " + geo;
        if (holdingList != null) {
            for (OMGraphic omg : holdingList) {
                GeoArray ga = (GeoArray) omg.getAttribute(GEOARRAY);
                if (ga != null) {
                    boolean intersects = Intersection.isPointInPolygon(geo, ga);

                    omg.setFillPaint(intersects ? Color.yellow : Color.blue);

                    updateString = updateString + " intersects: " + intersects;
                }
            }
        }

        fireRequestInfoLine(updateString);

        repaint();
        return true;
    }

    protected OMGraphic getGeo(double[] polyCoords) {
        OMGraphicList ret = new OMGraphicList();

        GeoArray thePolygon = GeoArray.Double.createFromLatLonDegrees(polyCoords);

        OMPoly poly = new OMPoly(polyCoords, OMPoly.DECIMAL_DEGREES, OMGraphic.LINETYPE_GREATCIRCLE);
        poly.setFillPaint(new Color(0xaaFF0000, true));
        poly.setSelectPaint(new Color(0x00aaaa00, true));

        poly.putAttribute(OMGraphic.TOOLTIP, "self intersecting: "
                + (Intersection.isSelfIntersectingPoly(polyCoords) ? "TRUE" : "FALSE"));
        poly.putAttribute(GEOARRAY, thePolygon);

        return poly;
    }

    private static double[] _Polygon1 = { 73, 46, 73, 121, 73, 155, 46.4317, 155, 39.625, 150.482,
            37.2, 150.5, 35.2, 146, 32, 146, 25, 144.343, 21, 145.2, 17.42, 146.5, 16.5367,
            147.925, 14.875, 148.982, 12.215, 148.962, 7, 155, -45.2333, 155.233, -38.3117, 75,
            -35, 26, -35.2167, 10, -18, 10, -9.66667, 11.4, -4.79833, 6.58333, 0.391667, -7.745,
            4.57167, -12.165, 6.96, -14.72, 12.2833, -17.3667, 13, -18, 20.9167, -18, 25, -19.8117,
            35.9667, -11.45, 36.7617, -13.6733, 38, -15, 42, -15, 43, -13, 45, -13, 45, -9, 46,
            -8.75, 48, -8.75, 48.5983, -9, 49.0667, -11.745, 49, -15, 57, -15, 57, -10, 61, -10,
            61, 0.001667, 63, 3.71667, 68.0967, 10.9583, 69.7033, 18.9967, 70.3667, 32, 73, 46 };

    // Trimmed
    private static double[] _Polygon2 = { 73, 46, 73, 121, 73, 155, 46.4317, 155, 39.625, 150.482,
            37.2, 150.5, 35.2, 146, 32, 146, 25, 144.343, 21, 145.2, 17.42, 146.5, 16.5367,
            147.925, 14.875, 148.982, 12.215, 148.962, 7, 155, -45.2333, 155.233, -38.3117, 75,
            -35, 26, -35.2167, 10, -18, 10, -9.66667, 11.4, -4.79833, 6.58333, 0.391667, -7.745,
            4.57167, -12.165, 6.96, -14.72, 12.2833, -17.3667, 13, -18, 20.9167, -18, 25, -19.8117,
            35.9667, -11.45, 36.7617, -13.6733, 38, -15, 42, -15, 43, -13, 45, -13, 45, -9, 46,
            -8.75, 48, -8.75, 48.5983, -9, 49.0667, -11.745, 49, -15, 57, -15, 57, -10, 61, -10,
            61, 0.001667, 63, 3.71667, 68.0967, 10.9583, 69.7033, 18.9967, 70.3667, 32, 73, 46 };

    // Non-intersecting
    private static double[] _Polygon3 = { 73, 46, 73, 121, 73, -169, 72, -141, 69.2, -141, 60.9,
            -141, 59.5, -139.6, 57.9, -141.6, 57.75, -152.33, 56.95, -158.62, 55.2667, -162.775,
            53.905, -166.55, 51.9167, -176.567, 50.515, 175.945, 46.4317, 162.31, 39.625, 150.482,
            37.2, 150.5, 35.2, 146, 32, 146, 25, 144.343, 21, 145.2, 17.42, 146.5, 16.5367,
            147.925, 14.875, 148.982, 12.215, 148.962, 7, 158.2, 8.7, 167.7, 7.1, 171.3, 11.7083,
            -180, 21.1567, -164, 22.8, -162.617, 25.1617, -154.563, 30, -146.15, 34.6, -135.7,
            37.8483, -127, 37.8333, -125.835, 37, -125, 36.1817, -124.76, 34.2, -123.1, 33.5,
            -122.6, 32.7, -122, 31.6, -121.4, 25, -120, 14.535, -132.312, -5, -142.515, -14.9483,
            -147.683, -17.5483, -149.602, -33.0917, -175, -37, 178.967, -39.8167, 178.933,
            -45.2333, 172.233, -46.4667, 168.483, -38.3117, 75, -35, 26, -35.2167, 10, -18, 10,
            -9.66667, 11.4, -4.79833, 6.58333, 0.391667, -7.745, 4.57167, -12.165, 6.96, -14.72,
            12.2833, -17.3667, 13, -18, 20.9167, -18, 25, -19.8117, 35.9667, -11.45, 36.7617,
            -13.6733, 38, -15, 42, -15, 43, -13, 45, -13, 45, -9, 46, -8.75, 48, -8.75, 48.5983,
            -9, 49.0667, -11.745, 49, -15, 57, -15, 57, -10, 61, -10, 61, 0.001667, 63, 3.71667,
            68.0967, 10.9583, 69.7033, 18.9967, 70.3667, 32, 73, 46 };

    // Original
    private static double[] _Polygon4 = { 73, 46, 73, 121, 73, -169, 72, -141, 69.2, -141, 60.9,
            -141, 59.5, -139.6, 57.9, -141.6, 57.75, -152.33, 56.95, -158.62, 55.2667, -162.775,
            53.905, -166.55, 51.9167, -176.567, 50.515, 175.945, 46.4317, 162.31, 39.625, 150.482,
            37.2, 150.5, 35.2, 146, 32, 146, 25, 144.343, 21, 145.2, 17.42, 146.5, 16.5367,
            147.925, 14.875, 148.982, 12.215, 148.962, 7, 158.2, 8.7, 167.7, 7.1, 171.3, 11.7083,
            -180, 21.1567, -164, 22.8, -162.617, 25.1617, -154.563, 30, -146.15, 34.6, -135.7,
            37.8483, -127, 37.8333, -125.835, 37, -125, 36.1817, -124.76, 34.2, -123.1, 33.5,
            -122.6, 32.7, -122, 31.6, -121.4, 25, -120, 85.9999, 176, 14.535, -132.312, -5,
            -142.515, -14.9483, -147.683, -17.5483, -149.602, -33.0917, -175, -37, 178.967,
            -39.8167, 178.933, -45.2333, 172.233, -46.4667, 168.483, -38.3117, 75, -35, 26,
            -35.2167, 10, -18, 10, -9.66667, 11.4, -4.79833, 6.58333, 0.391667, -7.745, 4.57167,
            -12.165, 6.96, -14.72, 12.2833, -17.3667, 13, -18, 20.9167, -18, 25, -19.8117, 35.9667,
            -11.45, 36.7617, -13.6733, 38, -15, 42, -15, 43, -13, 45, -13, 45, -9, 46, -8.75, 48,
            -8.75, 48.5983, -9, 49.0667, -11.745, 49, -15, 57, -15, 57, -10, 61, -10, 61, 0.001667,
            63, 3.71667, 68.0967, 10.9583, 75, 75, 69.7033, 18.9967, 70.3667, 32, 73, 46 };

    private static double[] _polyMA = { -73.267463684082031, 42.745159149169922,
            -73.214195251464844, 42.743900299072266, -73.076728820800781, 42.740665435791016,
            -73.023033142089844, 42.739715576171875, -72.930160522460938, 42.738025665283203,
            -72.907691955566406, 42.737617492675781, -72.843818664550781, 42.736457824707031,
            -72.6099853515625, 42.730937957763672, -72.456634521484375, 42.727611541748047,
            -72.348747253417969, 42.724704742431641, -72.283203125, 42.722934722900391,
            -72.109703063964844, 42.718254089355469, -71.928733825683594, 42.712970733642578,
            -71.899391174316406, 42.712112426757812, -71.865089416503906, 42.710990905761719,
            -71.629257202148438, 42.704227447509766, -71.385360717773438, 42.69879150390625,
            -71.296798706054688, 42.697776794433594, -71.28240966796875, 42.710025787353516,
            -71.274276733398438, 42.719100952148438, -71.267379760742188, 42.727725982666016,
            -71.259872436523438, 42.73492431640625, -71.256103515625, 42.737686157226562,
            -71.252357482910156, 42.740428924560547, -71.24688720703125, 42.743202209472656,
            -71.246109008789062, 42.743595123291016, -71.237983703613281, 42.745853424072266,
            -71.230491638183594, 42.746292114257812, -71.223625183105469, 42.746280670166016,
            -71.214897155761719, 42.744895935058594, -71.20367431640625, 42.742145538330078,
            -71.191200256347656, 42.739387512207031, -71.184349060058594, 42.737552642822266,
            -71.189102172851562, 42.790748596191406, -71.168403625488281, 42.808429718017578,
            -71.133354187011719, 42.821517944335938, -71.065963745117188, 42.806312561035156,
            -71.048210144042969, 42.846710205078125, -71.042549133300781, 42.851692199707031,
            -71.036270141601562, 42.855762481689453, -71.031883239746094, 42.858020782470703,
            -71.025619506835938, 42.859817504882812, -71.008720397949219, 42.862026214599609,
            -70.998077392578125, 42.8642578125, -70.9818115234375, 42.866016387939453,
            -70.971794128417969, 42.8677978515625, -70.96551513671875, 42.869590759277344,
            -70.961128234863281, 42.871391296386719, -70.948577880859375, 42.876338958740234,
            -70.933525085449219, 42.882640838623047, -70.925369262695312, 42.885334014892578,
            -70.916603088378906, 42.886661529541016, -70.908470153808594, 42.886623382568359,
            -70.899726867675781, 42.885219573974609, -70.892242431640625, 42.882911682128906,
            -70.886009216308594, 42.880611419677734, -70.880401611328125, 42.877853393554688,
            -70.871086120605469, 42.871444702148438, -70.860504150390625, 42.865482330322266,
            -70.851165771484375, 42.861343383789062, -70.848045349121094, 42.860874176025391,
            -70.844284057617188, 42.862220764160156, -70.836128234863281, 42.865364074707031,
            -70.827964782714844, 42.86895751953125, -70.818557739257812, 42.871635437011719,
            -70.816680908203125, 42.871562957763672, -70.814918518066406, 42.860252380371094,
            -70.814979553222656, 42.853885650634766, -70.814453125, 42.843879699707031,
            -70.813339233398438, 42.830234527587891, -70.812164306640625, 42.822498321533203,
            -70.816543579101562, 42.822525024414062, -70.821556091308594, 42.820728302001953,
            -70.826545715332031, 42.822120666503906, -70.830917358398438, 42.8221435546875,
            -70.83966064453125, 42.822643280029297, -70.846565246582031, 42.819496154785156,
            -70.857208251953125, 42.816818237304688, -70.865951538085938, 42.816864013671875,
            -70.867195129394531, 42.817775726318359, -70.87713623046875, 42.824188232421875,
            -70.884620666503906, 42.826042175292969, -70.890243530273438, 42.825614929199219,
            -70.892143249511719, 42.823352813720703, -70.889678955078125, 42.819248199462891,
            -70.886581420898438, 42.816051483154297, -70.879112243652344, 42.813289642333984,
            -70.863533020019531, 42.808666229248047, -70.858558654785156, 42.805915832519531,
            -70.852981567382812, 42.801342010498047, -70.845512390136719, 42.798576354980469,
            -70.836784362792969, 42.796710968017578, -70.831153869628906, 42.797595977783203,
            -70.828651428222656, 42.79803466796875, -70.823036193847656, 42.797096252441406,
            -70.819297790527344, 42.796623229980469, -70.819892883300781, 42.799354553222656,
            -70.81787109375, 42.814346313476562, -70.810371398925781, 42.814762115478516,
            -70.809181213378906, 42.808387756347656, -70.809242248535156, 42.802478790283203,
            -70.808692932128906, 42.795204162597656, -70.807487487792969, 42.790195465087891,
            -70.806282043457031, 42.786098480224609, -70.805091857910156, 42.780635833740234,
            -70.800834655761719, 42.769248962402344, -70.795356750488281, 42.755126953125,
            -70.78863525390625, 42.740997314453125, -70.784370422363281, 42.730972290039062,
            -70.778846740722656, 42.721851348876953, -70.771469116210938, 42.711357116699219,
            -70.770896911621094, 42.706356048583984, -70.770294189453125, 42.704536437988281,
            -70.770309448242188, 42.703170776367188, -70.771583557128906, 42.700904846191406,
            -70.774093627929688, 42.699554443359375, -70.778457641601562, 42.699581146240234,
            -70.781562805175781, 42.700958251953125, -70.784042358398438, 42.701881408691406,
            -70.785255432128906, 42.705524444580078, -70.790199279785156, 42.710094451904297,
            -70.790817260742188, 42.710552215576172, -70.796966552734375, 42.719223022460938,
            -70.799385070800781, 42.7274169921875, -70.801193237304688, 42.733791351318359,
            -70.807342529296875, 42.742462158203125, -70.812309265136719, 42.745670318603516,
            -70.816062927246094, 42.744781494140625, -70.817306518554688, 42.744789123535156,
            -70.816696166992188, 42.743419647216797, -70.81549072265625, 42.738868713378906,
            -70.814308166503906, 42.732498168945312, -70.814979553222656, 42.727954864501953,
            -70.819374084472656, 42.724796295166016, -70.818801879882812, 42.719795227050781,
            -70.818817138671875, 42.718429565429688, -70.818824768066406, 42.717067718505859,
            -70.816993713378906, 42.713420867919922, -70.817024230957031, 42.710239410400391,
            -70.817680358886719, 42.70660400390625, -70.820823669433594, 42.704803466796875,
            -70.823951721191406, 42.703456878662109, -70.824607849121094, 42.699821472167969,
            -70.822128295898438, 42.698448181152344, -70.818389892578125, 42.697971343994141,
            -70.813392639160156, 42.699310302734375, -70.808998107910156, 42.701557159423828,
            -70.808372497558594, 42.702011108398438, -70.802757263183594, 42.701980590820312,
            -70.796531677246094, 42.701038360595703, -70.790336608886719, 42.696914672851562,
            -70.7928466796875, 42.695110321044922, -70.793479919433594, 42.694206237792969,
            -70.795997619628906, 42.691947937011719, -70.797271728515625, 42.689228057861328,
            -70.796035766601562, 42.688312530517578, -70.794166564941406, 42.687847137451172,
            -70.789169311523438, 42.688728332519531, -70.783538818359375, 42.690517425537109,
            -70.776687622070312, 42.690025329589844, -70.7723388671875, 42.688182830810547,
            -70.767364501953125, 42.686790466308594, -70.76300048828125, 42.685855865478516,
            -70.756156921386719, 42.684452056884766, -70.748062133789062, 42.68304443359375,
            -70.741241455078125, 42.679821014404297, -70.737541198730469, 42.676162719726562,
            -70.735069274902344, 42.673877716064453, -70.733222961425781, 42.671592712402344,
            -70.727066040039062, 42.664737701416016, -70.728958129882812, 42.662933349609375,
            -70.73516845703125, 42.664787292480469, -70.738883972167969, 42.667079925537109,
            -70.743232727050781, 42.668472290039062, -70.746963500976562, 42.669853210449219,
            -70.751937866210938, 42.670791625976562, -70.757514953613281, 42.674461364746094,
            -70.763717651367188, 42.676769256591797, -70.771865844726562, 42.673175811767578,
            -70.773780822753906, 42.669097900390625, -70.775054931640625, 42.666378021240234,
            -70.774452209472656, 42.664554595947266, -70.7713623046875, 42.661357879638672,
            -70.769538879394531, 42.657257080078125, -70.768951416015625, 42.653617858886719,
            -70.770225524902344, 42.651351928710938, -70.770240783691406, 42.649986267089844,
            -70.766517639160156, 42.648147583007812, -70.765296936035156, 42.645870208740234,
            -70.764694213867188, 42.644046783447266, -70.764717102050781, 42.641319274902344,
            -70.762260437011719, 42.638580322265625, -70.759765625, 42.638565063476562,
            -70.752830505371094, 42.645797729492188, -70.750335693359375, 42.646240234375,
            -70.747222900390625, 42.645767211914062, -70.745361328125, 42.645301818847656,
            -70.7447509765625, 42.643478393554688, -70.745399475097656, 42.641208648681641,
            -70.744819641113281, 42.637569427490234, -70.739860534667969, 42.635269165039062,
            -70.737358093261719, 42.636161804199219, -70.736709594726562, 42.637977600097656,
            -70.736686706542969, 42.640251159667969, -70.735389709472656, 42.644786834716797,
            -70.732276916503906, 42.644771575927734, -70.7279052734375, 42.645198822021484,
            -70.722908020019531, 42.646533966064453, -70.721641540527344, 42.648342132568359,
            -70.720977783203125, 42.651519775390625, -70.720924377441406, 42.656520843505859,
            -70.719635009765625, 42.660148620605469, -70.716522216796875, 42.660129547119141,
            -70.712799072265625, 42.658290863037109, -70.709686279296875, 42.657817840576172,
            -70.706596374511719, 42.655525207519531, -70.702247619628906, 42.654136657714844,
            -70.694778442382812, 42.653179168701172, -70.689811706542969, 42.651786804199219,
            -70.684242248535156, 42.648571014404297, -70.685554504394531, 42.642669677734375,
            -70.686813354492188, 42.641765594482422, -70.68994140625, 42.640876770019531,
            -70.698692321777344, 42.638656616210938, -70.700592041015625, 42.635490417480469,
            -70.70001220703125, 42.632305145263672, -70.698143005371094, 42.631839752197266,
            -70.695648193359375, 42.632278442382812, -70.690673828125, 42.631336212158203,
            -70.68695068359375, 42.629951477050781, -70.685081481933594, 42.629940032958984,
            -70.682579040527344, 42.630832672119141, -70.680709838867188, 42.630821228027344,
            -70.679473876953125, 42.629901885986328, -70.678237915039062, 42.628986358642578,
            -70.675750732421875, 42.628517150878906, -70.674484252929688, 42.630325317382812,
            -70.672569274902344, 42.634407043457031, -70.66937255859375, 42.6407470703125,
            -70.670578002929688, 42.643939971923828, -70.673057556152344, 42.645771026611328,
            -70.672386169433594, 42.649402618408203, -70.674850463867188, 42.652145385742188,
            -70.677345275878906, 42.651706695556641, -70.679214477539062, 42.651718139648438,
            -70.681068420410156, 42.653095245361328, -70.681632995605469, 42.658096313476562,
            -70.679718017578125, 42.662178039550781, -70.674697875976562, 42.664871215820312,
            -70.66400146484375, 42.672985076904297, -70.660179138183594, 42.679779052734375,
            -70.65264892578125, 42.683368682861328, -70.645736694335938, 42.6878662109375,
            -70.643882751464844, 42.686038970947266, -70.640151977539062, 42.685558319091797,
            -70.631973266601562, 42.690959930419922, -70.628852844238281, 42.691394805908203,
            -70.626998901367188, 42.690017700195312, -70.623916625976562, 42.686813354492188,
            -70.620811462402344, 42.685882568359375, -70.618980407714844, 42.683143615722656,
            -70.621612548828125, 42.672252655029297, -70.62164306640625, 42.669525146484375,
            -70.621673583984375, 42.667255401611328, -70.619209289550781, 42.664966583251953,
            -70.616752624511719, 42.662220001220703, -70.613029479980469, 42.660377502441406,
            -70.604324340820312, 42.658954620361328, -70.597488403320312, 42.657543182373047,
            -70.595657348632812, 42.654346466064453, -70.596305847167969, 42.652534484863281,
            -70.593223571777344, 42.649787902832031, -70.592002868652344, 42.647506713867188,
            -70.592666625976562, 42.644783020019531, -70.592704772949219, 42.6416015625,
            -70.590858459472656, 42.6397705078125, -70.590873718261719, 42.638408660888672,
            -70.592185974121094, 42.633869171142578, -70.595314025878906, 42.632984161376953,
            -70.598434448242188, 42.632549285888672, -70.600929260253906, 42.632568359375,
            -70.606536865234375, 42.632152557373047, -70.610916137695312, 42.631271362304688,
            -70.615303039550781, 42.6290283203125, -70.616584777832031, 42.626308441162109,
            -70.617874145507812, 42.622684478759766, -70.622886657714844, 42.620445251464844,
            -70.626655578613281, 42.618198394775391, -70.629791259765625, 42.616401672363281,
            -70.628623962402344, 42.610485076904297, -70.629295349121094, 42.606399536132812,
            -70.6324462890625, 42.603237152099609, -70.635612487792969, 42.599166870117188,
            -70.638137817382812, 42.596458435058594, -70.641288757324219, 42.59375,
            -70.643165588378906, 42.592857360839844, -70.648796081542969, 42.591072082519531,
            -70.650070190429688, 42.588809967041016, -70.650115966796875, 42.585174560546875,
            -70.6551513671875, 42.580207824707031, -70.660774230957031, 42.578880310058594,
            -70.663864135742188, 42.580718994140625, -70.664459228515625, 42.583450317382812,
            -70.663185119628906, 42.585258483886719, -70.661903381347656, 42.588432312011719,
            -70.659378051757812, 42.591594696044922, -70.65625, 42.592483520507812,
            -70.654991149902344, 42.593841552734375, -70.65496826171875, 42.595203399658203,
            -70.656196594238281, 42.596576690673828, -70.658050537109375, 42.597953796386719,
            -70.656784057617188, 42.599761962890625, -70.656143188476562, 42.601119995117188,
            -70.65673828125, 42.603397369384766, -70.656089782714844, 42.605663299560547,
            -70.662918090820312, 42.607524871826172, -70.671638488769531, 42.607582092285156,
            -70.674774169921875, 42.605785369873047, -70.681060791015625, 42.601280212402344,
            -70.684959411621094, 42.587215423583984, -70.689353942871094, 42.584060668945312,
            -70.691871643066406, 42.582256317138672, -70.695014953613281, 42.579551696777344,
            -70.699417114257812, 42.575939178466797, -70.703781127929688, 42.575057983398438,
            -70.708786010742188, 42.572818756103516, -70.715011596679688, 42.573307037353516,
            -70.718772888183594, 42.570606231689453, -70.72503662109375, 42.567462921142578,
            -70.726890563964844, 42.568382263183594, -70.731208801269531, 42.572044372558594,
            -70.736785888671875, 42.574348449707031, -70.746772766113281, 42.572586059570312,
            -70.753646850585938, 42.570354461669922, -70.758033752441406, 42.567653656005859,
            -70.763679504394531, 42.563594818115234, -70.76806640625, 42.560440063476562,
            -70.773078918457031, 42.5577392578125, -70.775558471679688, 42.558208465576172,
            -70.780487060546875, 42.563232421875, -70.787361145019531, 42.561000823974609,
            -70.80169677734375, 42.558803558349609, -70.820442199707031, 42.551631927490234,
            -70.832283020019531, 42.549877166748047, -70.849723815917969, 42.549057006835938,
            -70.855987548828125, 42.544998168945312, -70.8609619140625, 42.545475006103516,
            -70.869674682617188, 42.545970916748047, -70.879051208496094, 42.541019439697266,
            -70.887123107910156, 42.542873382568359, -70.890815734863281, 42.548347473144531,
            -70.8995361328125, 42.547023773193359, -70.916313171386719, 42.550281524658203,
            -70.920074462890625, 42.547569274902344, -70.921348571777344, 42.543483734130859,
            -70.911407470703125, 42.542076110839844, -70.901481628417969, 42.538398742675781,
            -70.8946533203125, 42.536544799804688, -70.89031982421875, 42.533798217773438,
            -70.885986328125, 42.531505584716797, -70.883522033691406, 42.527862548828125,
            -70.872268676757812, 42.534626007080078, -70.867919921875, 42.533241271972656,
            -70.86859130859375, 42.528244018554688, -70.882980346679688, 42.519222259521484,
            -70.887351989746094, 42.516971588134766, -70.883682250976562, 42.510139465332031,
            -70.8843994140625, 42.498779296875, -70.876304626464844, 42.499649047851562,
            -70.873794555664062, 42.502365112304688, -70.869384765625, 42.508251190185547,
            -70.864990234375, 42.512321472167969, -70.8612060546875, 42.518211364746094,
            -70.85064697265625, 42.516792297363281, -70.84381103515625, 42.515850067138672,
            -70.848289489746094, 42.502693176269531, -70.852104187011719, 42.493625640869141,
            -70.8489990234375, 42.493610382080078, -70.837074279785156, 42.50445556640625,
            -70.830863952636719, 42.50396728515625, -70.833465576171875, 42.491714477539062,
            -70.839103698730469, 42.487651824951172, -70.850288391113281, 42.488616943359375,
            -70.857139587402344, 42.486835479736328, -70.86090087890625, 42.484127044677734,
            -70.867149353027344, 42.480522155761719, -70.872772216796875, 42.477821350097656,
            -70.879005432128906, 42.475578308105469, -70.885940551757812, 42.464706420898438,
            -70.889068603515625, 42.462902069091797, -70.890953063964844, 42.460639953613281,
            -70.894699096679688, 42.458385467529297, -70.90277099609375, 42.460693359375,
            -70.913307189941406, 42.463924407958984, -70.922637939453125, 42.463054656982422,
            -70.928909301757812, 42.456722259521484, -70.93145751953125, 42.449462890625,
            -70.932731628417969, 42.445381164550781, -70.93280029296875, 42.437202453613281,
            -70.929100036621094, 42.433547973632812, -70.926643371582031, 42.429901123046875,
            -70.922920227050781, 42.429431915283203, -70.9185791015625, 42.428050994873047,
            -70.908645629882812, 42.426189422607422, -70.905563354492188, 42.423446655273438,
            -70.901878356933594, 42.418888092041016, -70.905014038085938, 42.415721893310547,
            -70.9130859375, 42.415756225585938, -70.924873352050781, 42.418991088867188,
            -70.931724548339844, 42.416294097900391, -70.93731689453125, 42.416770935058594,
            -70.941558837890625, 42.429058074951172, -70.942115783691406, 42.437240600585938,
            -70.944557189941406, 42.443611145019531, -70.950752258300781, 42.445457458496094,
            -70.953857421875, 42.444095611572266, -70.957611083984375, 42.442306518554688,
            -70.965744018554688, 42.435523986816406, -70.975135803222656, 42.426471710205078,
            -70.982017517089844, 42.420139312744141, -70.988906860351562, 42.4119873046875,
            -70.988960266113281, 42.404716491699219, -70.985885620117188, 42.400615692138672,
            -70.985923767089844, 42.395164489746094, -70.98345947265625, 42.393341064453125,
            -70.976020812988281, 42.391040802001953, -70.972312927246094, 42.388751983642578,
            -70.967987060546875, 42.386463165283203, -70.972358703613281, 42.382846832275391,
            -70.971771240234375, 42.378299713134766, -70.962547302246094, 42.366905212402344,
            -70.958900451660156, 42.356891632080078, -70.952140808105469, 42.346870422363281,
            -70.954643249511719, 42.344608306884766, -70.969467163085938, 42.355117797851562,
            -70.972549438476562, 42.357402801513672, -70.974395751953125, 42.359226226806641,
            -70.974380493164062, 42.361953735351562, -70.971855163574219, 42.366943359375,
            -70.974319458007812, 42.369678497314453, -70.977424621582031, 42.36968994140625,
            -70.984886169433594, 42.368354797363281, -70.989845275878906, 42.369285583496094,
            -70.994171142578125, 42.371574401855469, -70.99664306640625, 42.373401641845703,
            -70.9959716796875, 42.380214691162109, -71.000923156738281, 42.382503509521484,
            -71.005889892578125, 42.382522583007812, -71.007781982421875, 42.377986907958984,
            -71.00408935546875, 42.373428344726562, -71.001014709472656, 42.369327545166016,
            -70.997955322265625, 42.362953186035156, -70.994873046875, 42.360671997070312,
            -70.990524291992188, 42.36065673828125, -70.988067626953125, 42.357917785644531,
            -70.989334106445312, 42.354290008544922, -70.994316101074219, 42.351581573486328,
            -70.998039245605469, 42.35205078125, -71.00115966796875, 42.34979248046875,
            -71.003646850585938, 42.348892211914062, -71.005508422851562, 42.348445892333984,
            -71.009223937988281, 42.349822998046875, -71.024055480957031, 42.359416961669922,
            -71.045730590820312, 42.366767883300781, -71.048225402832031, 42.364501953125,
            -71.047660827636719, 42.355869293212891, -71.052024841308594, 42.352703094482422,
            -71.055168151855469, 42.346351623535156, -71.050209045410156, 42.345424652099609,
            -71.037757873535156, 42.351291656494141, -71.033439636230469, 42.347640991210938,
            -71.01983642578125, 42.340774536132812, -71.0155029296875, 42.338943481445312,
            -71.014930725097656, 42.332122802734375, -71.02301025390625, 42.330337524414062,
            -71.028610229492188, 42.327632904052734, -71.031112670898438, 42.324916839599609,
            -71.037315368652344, 42.324939727783203, -71.045394897460938, 42.322238922119141,
            -71.045417785644531, 42.319515228271484, -71.044815063476562, 42.316787719726562,
            -71.035530090332031, 42.31402587890625, -71.046142578125, 42.303615570068359,
            -71.046173095703125, 42.299072265625, -71.044380187988281, 42.288616180419922,
            -71.037582397460938, 42.284957885742188, -71.033775329589844, 42.298122406005859,
            -71.031272888183594, 42.300384521484375, -71.027565002441406, 42.299007415771484,
            -71.021995544433594, 42.297622680664062, -71.017013549804688, 42.300331115722656,
            -71.005203247070312, 42.304828643798828, -70.995277404785156, 42.304336547851562,
            -70.99530029296875, 42.301155090332031, -71.000907897949219, 42.298000335693359,
            -71.004653930664062, 42.294376373291016, -71.009017944335938, 42.291213989257812,
            -71.018325805664062, 42.289432525634766, -71.019599914550781, 42.285346984863281,
            -71.017753601074219, 42.282615661621094, -71.010971069335938, 42.278045654296875,
            -71.0023193359375, 42.273471832275391, -70.998016357421875, 42.268913269042969,
            -70.9906005859375, 42.264793395996094, -70.976966857910156, 42.264286041259766,
            -70.972007751464844, 42.264720916748047, -70.965774536132812, 42.269237518310547,
            -70.954582214355469, 42.273281097412109, -70.949012756347656, 42.271892547607422,
            -70.950302124023438, 42.2659912109375, -70.9503173828125, 42.263267517089844,
            -70.955314636230469, 42.259201049804688, -70.957199096679688, 42.256027221679688,
            -70.961570739746094, 42.251502990722656, -70.965301513671875, 42.249248504638672,
            -70.970268249511719, 42.248813629150391, -70.970909118652344, 42.246089935302734,
            -70.973403930664062, 42.243827819824219, -70.973434448242188, 42.239738464355469,
            -70.972831726074219, 42.237010955810547, -70.967269897460938, 42.235626220703125,
            -70.966041564941406, 42.234260559082031, -70.963584899902344, 42.230613708496094,
            -70.960502624511719, 42.228782653808594, -70.956146240234375, 42.231491088867188,
            -70.957977294921875, 42.23468017578125, -70.960411071777344, 42.240596771240234,
            -70.958526611328125, 42.244678497314453, -70.954177856445312, 42.246021270751953,
            -70.94732666015625, 42.249626159667969, -70.938621520996094, 42.253677368164062,
            -70.935546875, 42.250484466552734, -70.940559387207031, 42.244144439697266,
            -70.939353942871094, 42.239597320556641, -70.936286926269531, 42.235496520996094,
            -70.931983947753906, 42.231842041015625, -70.930130004882812, 42.231380462646484,
            -70.925155639648438, 42.233631134033203, -70.922042846679688, 42.234977722167969,
            -70.9207763671875, 42.238609313964844, -70.922622680664062, 42.239524841308594,
            -70.925064086914062, 42.244529724121094, -70.921295166015625, 42.250873565673828,
            -70.907569885253906, 42.260807037353516, -70.897651672363281, 42.261215209960938,
            -70.894561767578125, 42.260292053222656, -70.897750854492188, 42.250312805175781,
            -70.894058227539062, 42.247116088867188, -70.88909912109375, 42.247093200683594,
            -70.884132385253906, 42.247978210449219, -70.880401611328125, 42.249324798583984,
            -70.882827758789062, 42.255241394042969, -70.880340576171875, 42.256591796875,
            -70.876625061035156, 42.256118774414062, -70.873550415039062, 42.253379821777344,
            -70.870445251464844, 42.253818511962891, -70.866714477539062, 42.255615234375,
            -70.862991333007812, 42.256053924560547, -70.861717224121094, 42.259681701660156,
            -70.862899780273438, 42.266048431396484, -70.868446350097656, 42.269710540771484,
            -70.873367309570312, 42.273822784423828, -70.876457214355469, 42.274745941162109,
            -70.883270263671875, 42.275230407714844, -70.881996154785156, 42.279312133789062,
            -70.882575988769531, 42.284313201904297, -70.886222839355469, 42.292510986328125,
            -70.889892578125, 42.298431396484375, -70.899177551269531, 42.299839019775391,
            -70.908500671386719, 42.297611236572266, -70.9140625, 42.299453735351562,
            -70.919639587402344, 42.30084228515625, -70.919609069824219, 42.304019927978516,
            -70.907180786132812, 42.307144165039062, -70.889793395996094, 42.309337615966797,
            -70.8804931640625, 42.309291839599609, -70.881156921386719, 42.304298400878906,
            -70.876274108886719, 42.295188903808594, -70.868316650390625, 42.283790588378906,
            -70.856010437011719, 42.273281097412109, -70.853546142578125, 42.272361755371094,
            -70.842430114746094, 42.26776123046875, -70.826927185058594, 42.265426635742188,
            -70.823860168457031, 42.264942169189453, -70.80841064453125, 42.260318756103516,
            -70.796676635742188, 42.255710601806641, -70.793083190917969, 42.243427276611328,
            -70.791328430175781, 42.232967376708984, -70.786170959472656, 42.233951568603516,
            -70.783828735351562, 42.239288330078125, -70.779472351074219, 42.241077423095703,
            -70.775749206542969, 42.241966247558594, -70.771385192871094, 42.244213104248047,
            -70.770698547363281, 42.251026153564453, -70.766342163085938, 42.252361297607422,
            -70.761451721191406, 42.246429443359375, -70.758476257324219, 42.234603881835938,
            -70.747444152832031, 42.223640441894531, -70.730842590332031, 42.212184906005859,
            -70.720359802246094, 42.208034515380859, -70.724128723144531, 42.203060150146484,
            -70.724800109863281, 42.198520660400391, -70.721076965332031, 42.198497772216797,
            -70.716094970703125, 42.200740814208984, -70.714866638183594, 42.199821472167969,
            -70.713661193847656, 42.197090148925781, -70.714927673339844, 42.194828033447266,
            -70.715568542480469, 42.192562103271484, -70.71685791015625, 42.188022613525391,
            -70.71630859375, 42.182117462158203, -70.713981628417969, 42.168472290039062,
            -70.715873718261719, 42.165760040283203, -70.723915100097656, 42.166263580322266,
            -70.728858947753906, 42.166748046875, -70.735099792480469, 42.161788940429688,
            -70.730789184570312, 42.160400390625, -70.724578857421875, 42.162178039550781,
            -70.717788696289062, 42.160320281982422, -70.715965270996094, 42.157585144042969,
            -70.714790344238281, 42.15167236328125, -70.712379455566406, 42.145755767822266,
            -70.704353332519531, 42.144794464111328, -70.70428466796875, 42.150245666503906,
            -70.709121704101562, 42.160724639892578, -70.706634521484375, 42.161617279052734,
            -70.704154968261719, 42.161602020263672, -70.702323913574219, 42.159317016601562,
            -70.701118469238281, 42.156585693359375, -70.69256591796875, 42.147445678710938,
            -70.681015014648438, 42.129661560058594, -70.670059204101562, 42.114601135253906,
            -70.64495849609375, 42.093544006347656, -70.639457702636719, 42.088058471679688,
            -70.639595031738281, 42.077159881591797, -70.641456604003906, 42.076263427734375,
            -70.645797729492188, 42.074928283691406, -70.647689819335938, 42.071762084960938,
            -70.647735595703125, 42.068126678466797, -70.646553039550781, 42.064033508300781,
            -70.6435546875, 42.056743621826172, -70.638710021972656, 42.048538208007812,
            -70.62347412109375, 42.031177520751953, -70.611274719238281, 42.018833160400391,
            -70.607009887695312, 42.014259338378906, -70.597244262695312, 42.005561828613281,
            -70.597892761230469, 42.002841949462891, -70.60284423828125, 42.001968383789062,
            -70.610206604003906, 42.006107330322266, -70.617652893066406, 42.003433227539062,
            -70.623863220214844, 42.000297546386719, -70.627021789550781, 41.994869232177734,
            -70.633224487304688, 41.992183685302734, -70.636924743652344, 41.992664337158203,
            -70.63812255859375, 41.995849609375, -70.637474060058594, 41.998119354248047,
            -70.636215209960938, 41.999923706054688, -70.634353637695312, 42.000823974609375,
            -70.629989624023438, 42.003971099853516, -70.623153686523438, 42.007556915283203,
            -70.620033264160156, 42.010261535644531, -70.621788024902344, 42.017993927001953,
            -70.63031005859375, 42.028045654296875, -70.640068054199219, 42.038555145263672,
            -70.644309997558594, 42.045394897460938, -70.649803161621094, 42.050884246826172,
            -70.651618957519531, 42.054073333740234, -70.6546630859375, 42.057727813720703,
            -70.657066345214844, 42.063190460205078, -70.668838500976562, 42.061000823974609,
            -70.671958923339844, 42.058292388916016, -70.673233032226562, 42.055576324462891,
            -70.671409606933594, 42.052841186523438, -70.668937683105469, 42.0523681640625,
            -70.665855407714844, 42.051895141601562, -70.659713745117188, 42.048675537109375,
            -70.655403137207031, 42.047740936279297, -70.654212951660156, 42.044097900390625,
            -70.662872314453125, 42.043247222900391, -70.6666259765625, 42.0391845703125,
            -70.66790771484375, 42.035106658935547, -70.669189453125, 42.031478881835938,
            -70.670455932617188, 42.029216766357422, -70.672966003417969, 42.025600433349609,
            -70.676727294921875, 42.020626068115234, -70.668128967285156, 42.016937255859375,
            -70.666946411132812, 42.01239013671875, -70.668220520019531, 42.009220123291016,
            -70.674446105957031, 42.005168914794922, -70.676300048828125, 42.004730224609375,
            -70.678764343261719, 42.005199432373047, -70.682441711425781, 42.007492065429688,
            -70.686698913574219, 42.013423919677734, -70.68975830078125, 42.015712738037109,
            -70.697212219238281, 42.012126922607422, -70.710243225097656, 42.006755828857422,
            -70.709686279296875, 42.001758575439453, -70.704154968261719, 41.99945068359375,
            -70.698654174804688, 41.993968963623047, -70.696884155273438, 41.987144470214844,
            -70.683990478515625, 41.980705261230469, -70.6766357421875, 41.976119995117188,
            -70.671150207519531, 41.970634460449219, -70.666915893554688, 41.963340759277344,
            -70.660797119140625, 41.958305358886719, -70.652847290039062, 41.952804565429688,
            -70.647293090820312, 41.952316284179688, -70.645416259765625, 41.954570770263672,
            -70.644149780273438, 41.957290649414062, -70.642875671386719, 41.960910797119141,
            -70.645896911621094, 41.965930938720703, -70.650146484375, 41.971858978271484,
            -70.653785705566406, 41.976879119873047, -70.651283264160156, 41.979587554931641,
            -70.648834228515625, 41.97821044921875, -70.645179748535156, 41.974098205566406,
            -70.64093017578125, 41.968166351318359, -70.637306213378906, 41.961784362792969,
            -70.631256103515625, 41.95220947265625, -70.628227233886719, 41.947647094726562,
            -70.624580383300781, 41.943080902099609, -70.62274169921875, 41.942157745361328,
            -70.619674682617188, 41.940776824951172, -70.610420227050781, 41.940711975097656,
            -70.60546875, 41.942039489746094, -70.600471496582031, 41.946548461914062,
            -70.594902038574219, 41.947872161865234, -70.5911865234375, 41.948299407958984,
            -70.586257934570312, 41.947811126708984, -70.576431274414062, 41.944107055664062,
            -70.567230224609375, 41.939952850341797, -70.562355041503906, 41.935379028320312,
            -70.553779602050781, 41.930774688720703, -70.545806884765625, 41.927536010742188,
            -70.538406372070312, 41.927482604980469, -70.539138793945312, 41.918857574462891,
            -70.547187805175781, 41.916648864746094, -70.547264099121094, 41.911197662353516,
            -70.544281005859375, 41.903911590576172, -70.541252136230469, 41.899799346923828,
            -70.5345458984375, 41.893848419189453, -70.530296325683594, 41.889274597167969,
            -70.531074523925781, 41.877479553222656, -70.531852722167969, 41.866130828857422,
            -70.52642822265625, 41.857009887695312, -70.53021240234375, 41.850681304931641,
            -70.534034729003906, 41.841625213623047, -70.54345703125, 41.828529357910156,
            -70.544822692871094, 41.818550109863281, -70.540657043457031, 41.808074951171875,
            -70.526046752929688, 41.795707702636719, -70.508941650390625, 41.786495208740234,
            -70.49432373046875, 41.775482177734375, -70.488227844238281, 41.771350860595703,
            -70.476028442382812, 41.763534545898438, -70.427642822265625, 41.748157501220703,
            -70.38104248046875, 41.737773895263672, -70.349082946777344, 41.735675811767578,
            -70.31341552734375, 41.734897613525391, -70.295600891113281, 41.733375549316406,
            -70.287033081054688, 41.730567932128906, -70.278495788574219, 41.726402282714844,
            -70.276710510253906, 41.722755432128906, -70.282264709472656, 41.721900939941406,
            -70.288383483886719, 41.723770141601562, -70.292091369628906, 41.722900390625,
            -70.295814514160156, 41.720664978027344, -70.300102233886719, 41.722064971923828,
            -70.3062744140625, 41.720760345458984, -70.311126708984375, 41.724437713623047,
            -70.319709777832031, 41.726329803466797, -70.327728271484375, 41.725040435791016,
            -70.335136413574219, 41.723293304443359, -70.343757629394531, 41.722915649414062,
            -70.350502014160156, 41.723884582519531, -70.354835510253906, 41.722560882568359,
            -70.351852416992188, 41.716632843017578, -70.345756530761719, 41.713401794433594,
            -70.333488464355469, 41.711475372314453, -70.313209533691406, 41.710384368896484,
            -70.301536560058594, 41.709819793701172, -70.292922973632812, 41.710193634033203,
            -70.284934997558594, 41.709663391113281, -70.274436950683594, 41.712291717529297,
            -70.268882751464844, 41.713146209716797, -70.265815734863281, 41.712661743164062,
            -70.2640380859375, 41.709011077880859, -70.259735107421875, 41.708972930908203,
            -70.258415222167969, 41.713951110839844, -70.252182006835938, 41.718433380126953,
            -70.249053955078125, 41.721580505371094, -70.242263793945312, 41.722873687744141,
            -70.2379150390625, 41.725559234619141, -70.240310668945312, 41.728759765625,
            -70.23529052734375, 41.734611511230469, -70.219779968261719, 41.741725921630859,
            -70.190071105957031, 41.750961303710938, -70.182708740234375, 41.749977111816406,
            -70.159820556640625, 41.756095886230469, -70.153709411621094, 41.753765106201172,
            -70.151313781738281, 41.750560760498047, -70.142539978027344, 41.758644104003906,
            -70.133293151855469, 41.759452819824219, -70.128395080566406, 41.758037567138672,
            -70.124122619628906, 41.756175994873047, -70.119735717773438, 41.760215759277344,
            -70.115409851074219, 41.761077880859375, -70.1092529296875, 41.761466979980469,
            -70.096855163574219, 41.765872955322266, -70.083251953125, 41.768901824951172,
            -70.050460815429688, 41.777164459228516, -70.039276123046875, 41.782032012939453,
            -70.024391174316406, 41.787311553955078, -70.018096923828125, 41.793598175048828,
            -70.009330749511719, 41.800758361816406, -70.004302978515625, 41.805240631103516,
            -70.004043579101562, 41.817497253417969, -70.005668640136719, 41.827960968017578,
            -70.004135131835938, 41.842021942138672, -70.007568359375, 41.854320526123047,
            -70.009262084960938, 41.861606597900391, -70.010986328125, 41.867530822753906,
            -70.010910034179688, 41.871162414550781, -70.010208129882812, 41.875240325927734,
            -70.010757446289062, 41.878425598144531, -70.008857727050781, 41.88067626953125,
            -70.002571105957031, 41.886505126953125, -70.004989624023438, 41.888805389404297,
            -70.008644104003906, 41.890663146972656, -70.012351989746094, 41.890251159667969,
            -70.016677856445312, 41.889846801757812, -70.020347595214844, 41.891254425048828,
            -70.023391723632812, 41.893104553222656, -70.024559020996094, 41.896293640136719,
            -70.023292541503906, 41.89764404296875, -70.021430969238281, 41.898532867431641,
            -70.017723083496094, 41.898941040039062, -70.013397216796875, 41.899345397949219,
            -70.009757995605469, 41.896125793457031, -70.003578186035156, 41.896965026855469,
            -70.004119873046875, 41.900604248046875, -70.004638671875, 41.9051513671875,
            -69.997787475585938, 41.908248901367188, -70.003883361816406, 41.9114990234375,
            -70.009498596191406, 41.90838623046875, -70.017539978027344, 41.907569885253906,
            -70.022468566894531, 41.907627105712891, -70.024299621582031, 41.908554077148438,
            -70.027931213378906, 41.911773681640625, -70.030342102050781, 41.914527893066406,
            -70.032112121582031, 41.918182373046875, -70.034553527832031, 41.919570922851562,
            -70.03509521484375, 41.923210144042969, -70.036293029785156, 41.925041198730469,
            -70.038719177246094, 41.926883697509766, -70.042396545410156, 41.927837371826172,
            -70.047935485839844, 41.928806304931641, -70.054779052734375, 41.926155090332031,
            -70.06353759765625, 41.919895172119141, -70.064788818359375, 41.919002532958984,
            -70.063117980957031, 41.910354614257812, -70.063232421875, 41.9049072265625,
            -70.063369750976562, 41.898097991943359, -70.067741394042969, 41.895420074462891,
            -70.066070556640625, 41.886772155761719, -70.063072204589844, 41.882652282714844,
            -70.0618896484375, 41.879913330078125, -70.063201904296875, 41.876296997070312,
            -70.068756103515625, 41.875904083251953, -70.072402954101562, 41.878669738769531,
            -70.074790954589844, 41.882328033447266, -70.075912475585938, 41.887790679931641,
            -70.075767517089844, 41.895053863525391, -70.075592041015625, 41.903682708740234,
            -70.07666015625, 41.911869049072266, -70.077178955078125, 41.916416168212891,
            -70.077674865722656, 41.922325134277344, -70.078170776367188, 41.928234100341797,
            -70.078689575195312, 41.933235168457031, -70.07916259765625, 41.940505981445312,
            -70.078964233398438, 41.950035095214844, -70.078125, 41.960929870605469,
            -70.077964782714844, 41.969104766845703, -70.078422546386719, 41.976829528808594,
            -70.079483032226562, 41.985469818115234, -70.081130981445312, 41.995479583740234,
            -70.082794189453125, 42.004581451416016, -70.087570190429688, 42.012805938720703,
            -70.092292785644531, 42.023761749267578, -70.099555969238281, 42.031108856201172,
            -70.107460021972656, 42.037551879882812, -70.116020202636719, 42.042182922363281,
            -70.124610900878906, 42.045455932617188, -70.1331787109375, 42.050086975097656,
            -70.138694763183594, 42.052417755126953, -70.147918701171875, 42.054786682128906,
            -70.155303955078125, 42.056224822998047, -70.163948059082031, 42.056770324707031,
            -70.171401977539062, 42.055030822753906, -70.18011474609375, 42.051486968994141,
            -70.185752868652344, 42.047454833984375, -70.1895751953125, 42.041587829589844,
            -70.195228576660156, 42.036647796630859, -70.198341369628906, 42.035320281982422,
            -70.199600219726562, 42.033969879150391, -70.200874328613281, 42.03216552734375,
            -70.197242736816406, 42.028041839599609, -70.194816589355469, 42.025745391845703,
            -70.188629150390625, 42.026134490966797, -70.181808471679688, 42.027427673339844,
            -70.172447204589844, 42.032329559326172, -70.166877746582031, 42.032726287841797,
            -70.168212890625, 42.027744293212891, -70.179458618164062, 42.021045684814453,
            -70.190597534179688, 42.019798278808594, -70.198616027832031, 42.020332336425781,
            -70.208343505859375, 42.029060363769531, -70.214378356933594, 42.036842346191406,
            -70.217964172363281, 42.043235778808594, -70.22161865234375, 42.046451568603516,
            -70.225250244140625, 42.050575256347656, -70.228912353515625, 42.052883148193359,
            -70.232574462890625, 42.055644989013672, -70.234382629394531, 42.057933807373047,
            -70.23187255859375, 42.0601806640625, -70.232452392578125, 42.062454223632812,
            -70.235527038574219, 42.062938690185547, -70.241775512695312, 42.059368133544922,
            -70.244842529296875, 42.060760498046875, -70.244155883789062, 42.064388275146484,
            -70.242843627929688, 42.068462371826172, -70.239067077636719, 42.072513580322266,
            -70.229721069335938, 42.076507568359375, -70.221023559570312, 42.078693389892578,
            -70.205543518066406, 42.079902648925781, -70.195030212402344, 42.080249786376953,
            -70.18267822265625, 42.079673767089844, -70.167839050292969, 42.079521179199219,
            -70.135215759277344, 42.072368621826172, -70.108772277832031, 42.065273284912109,
            -70.088523864746094, 42.057331085205078, -70.070785522460938, 42.048507690429688,
            -70.056770324707031, 42.038810729980469, -70.045242309570312, 42.028690338134766,
            -70.03314208984375, 42.016292572021484, -70.019927978515625, 41.998878479003906,
            -70.005531311035156, 41.978729248046875, -69.9906005859375, 41.955394744873047,
            -69.979301452636719, 41.935733795166016, -69.974624633789062, 41.923873901367188,
            -69.963951110839844, 41.904216766357422, -69.9564208984375, 41.882328033447266,
            -69.950706481933594, 41.861824035644531, -69.943092346191406, 41.844024658203125,
            -69.939010620117188, 41.833076477050781, -69.936225891113281, 41.819873809814453,
            -69.934562683105469, 41.811679840087891, -69.936500549316406, 41.8076171875,
            -69.940818786621094, 41.807216644287109, -69.941993713378906, 41.809955596923828,
            -69.944168090820312, 41.82269287109375, -69.946441650390625, 41.831802368164062,
            -69.947608947753906, 41.834541320800781, -69.951904296875, 41.835498809814453,
            -69.954933166503906, 41.837806701660156, -69.958656311035156, 41.836490631103516,
            -69.962387084960938, 41.835170745849609, -69.966819763183594, 41.82977294921875,
            -69.964508056640625, 41.822483062744141, -69.962799072265625, 41.816104888916016,
            -69.965362548828125, 41.811595916748047, -69.969718933105469, 41.809375762939453,
            -69.970970153808594, 41.808483123779297, -69.97662353515625, 41.803558349609375,
            -69.9842529296875, 41.792293548583984, -69.983757019042969, 41.786838531494141,
            -69.978790283203125, 41.788597106933594, -69.970649719238281, 41.79486083984375,
            -69.965019226074219, 41.798877716064453, -69.957511901855469, 41.804237365722656,
            -69.955741882324219, 41.800582885742188, -69.952812194824219, 41.794193267822266,
            -69.949119567871094, 41.794147491455078, -69.944061279296875, 41.799991607666016,
            -69.933601379394531, 41.799407958984375, -69.934310913085938, 41.795330047607422,
            -69.931907653808594, 41.792575836181641, -69.931007385253906, 41.778034210205078,
            -69.930145263671875, 41.761222839355469, -69.92822265625, 41.737133026123047,
            -69.925621032714844, 41.716217041015625, -69.925399780273438, 41.698505401611328,
            -69.927635192871094, 41.681278228759766, -69.933509826660156, 41.665912628173828,
            -69.939216613769531, 41.657814025878906, -69.949302673339844, 41.646583557128906,
            -69.952888488769531, 41.651168823242188, -69.944549560546875, 41.666957855224609,
            -69.937629699707031, 41.674137115478516, -69.936820983886719, 41.682750701904297,
            -69.936012268066406, 41.691368103027344, -69.9346923828125, 41.695438385009766,
            -69.934623718261719, 41.698619842529297, -69.932113647460938, 41.700859069824219,
            -69.931983947753906, 41.706760406494141, -69.934158325195312, 41.719497680664062,
            -69.935676574707031, 41.734046936035156, -69.937171936035156, 41.749958038330078,
            -69.938362121582031, 41.751789093017578, -69.940116882324219, 41.755897521972656,
            -69.942405700683594, 41.763641357421875, -69.945907592773438, 41.772312164306641,
            -69.950859069824219, 41.771011352539062, -69.95465087890625, 41.766513824462891,
            -69.957778930664062, 41.7642822265625, -69.963203430175781, 41.769340515136719,
            -69.969322204589844, 41.771228790283203, -69.972434997558594, 41.769451141357422,
            -69.970657348632812, 41.766250610351562, -69.964019775390625, 41.760269165039062,
            -69.962890625, 41.755714416503906, -69.970352172851562, 41.752170562744141,
            -69.968574523925781, 41.748973846435547, -69.970474243164062, 41.746723175048828,
            -69.969413757324219, 41.738536834716797, -69.971305847167969, 41.736743927001953,
            -69.981758117675781, 41.736869812011719, -69.98919677734375, 41.734233856201172,
            -69.993064880371094, 41.726104736328125, -69.99627685546875, 41.719783782958984,
            -69.995162963867188, 41.714324951171875, -69.993377685546875, 41.711578369140625,
            -69.985305786132812, 41.715118408203125, -69.982192993164062, 41.716896057128906,
            -69.976646423339844, 41.71728515625, -69.975456237792969, 41.7154541015625,
            -69.980484008789062, 41.710517883300781, -69.980560302734375, 41.706886291503906,
            -69.975692749023438, 41.704559326171875, -69.9732666015625, 41.703166961669922,
            -69.967735290527344, 41.703102111816406, -69.962753295898438, 41.705768585205078,
            -69.958404541015625, 41.707530975341797, -69.951705932617188, 41.704727172851562,
            -69.951194763183594, 41.700180053710938, -69.951400756835938, 41.690647125244141,
            -69.946746826171875, 41.678787231445312, -69.950637817382812, 41.669754028320312,
            -69.961395263671875, 41.655357360839844, -69.968093872070312, 41.658157348632812,
            -69.960517883300781, 41.6676025390625, -69.962287902832031, 41.670799255371094,
            -69.972213745117188, 41.666831970214844, -69.979011535644531, 41.665096282958984,
            -69.985122680664062, 41.666534423828125, -69.980903625488281, 41.662849426269531,
            -69.98406982421875, 41.658348083496094, -69.987716674804688, 41.660205841064453,
            -69.991378784179688, 41.661609649658203, -69.998023986816406, 41.666683197021484,
            -70.008377075195312, 41.671344757080078, -70.020095825195312, 41.669662475585938,
            -70.036125183105469, 41.667121887207031, -70.053367614746094, 41.665500640869141,
            -70.064498901367188, 41.662448883056641, -70.073074340820312, 41.6634521484375,
            -70.087852478027344, 41.662254333496094, -70.104522705078125, 41.658802032470703,
            -70.124885559082031, 41.65447998046875, -70.142822265625, 41.648769378662109,
            -70.162437438964844, 41.6512451171875, -70.178459167480469, 41.648685455322266,
            -70.18768310546875, 41.648326873779297, -70.1932373046875, 41.647018432617188,
            -70.196907043457031, 41.647964477539062, -70.202537536621094, 41.642574310302734,
            -70.2105712890625, 41.639930725097656, -70.235305786132812, 41.631095886230469,
            -70.25390625, 41.621292114257812, -70.255256652832031, 41.614494323730469,
            -70.262710571289062, 41.610027313232422, -70.265785217285156, 41.609603881835938,
            -70.268814086914062, 41.611900329589844, -70.269905090332031, 41.61962890625,
            -70.267929077148438, 41.627330780029297, -70.263648986816406, 41.626377105712891,
            -70.259346008300781, 41.626338958740234, -70.257461547851562, 41.629043579101562,
            -70.250053405761719, 41.630786895751953, -70.243263244628906, 41.632991790771484,
            -70.2437744140625, 41.638442993164062, -70.258415222167969, 41.644489288330078,
            -70.269462585449219, 41.645050048828125, -70.275703430175781, 41.639659881591797,
            -70.272705078125, 41.635543823242188, -70.27398681640625, 41.632381439208984,
            -70.277671813964844, 41.632415771484375, -70.282546997070312, 41.634731292724609,
            -70.295463562011719, 41.633945465087891, -70.307868957519531, 41.626796722412109,
            -70.316482543945312, 41.625968933105469, -70.318336486816406, 41.625080108642578,
            -70.331100463867188, 41.633365631103516, -70.343978881835938, 41.634845733642578,
            -70.356918334960938, 41.632236480712891, -70.362571716308594, 41.624568939208984,
            -70.371330261230469, 41.614658355712891, -70.384925842285156, 41.609329223632812,
            -70.396003723144531, 41.608062744140625, -70.396575927734375, 41.610336303710938,
            -70.3922119140625, 41.614837646484375, -70.390953063964844, 41.616645812988281,
            -70.3927001953125, 41.62255859375, -70.394523620605469, 41.623935699462891,
            -70.394462585449219, 41.627567291259766, -70.395034790039062, 41.630298614501953,
            -70.395584106445312, 41.634387969970703, -70.399215698242188, 41.638053894042969,
            -70.405967712402344, 41.638565063476562, -70.410316467285156, 41.635425567626953,
            -70.4134521484375, 41.631362915039062, -70.423988342285156, 41.62554931640625,
            -70.43267822265625, 41.619720458984375, -70.432807922363281, 41.611095428466797,
            -70.435317993164062, 41.607486724853516, -70.439697265625, 41.602073669433594,
            -70.451576232910156, 41.588096618652344, -70.4620361328125, 41.586368560791016,
            -70.457260131835938, 41.577247619628906, -70.465377807617188, 41.567783355712891,
            -70.474685668945312, 41.561046600341797, -70.480880737304688, 41.557010650634766,
            -70.489517211914062, 41.553447723388672, -70.492607116699219, 41.552108764648438,
            -70.498771667480469, 41.549888610839844, -70.508590698242188, 41.549964904785156,
            -70.51104736328125, 41.549530029296875, -70.514122009277344, 41.549552917480469,
            -70.520881652832031, 41.548698425292969, -70.522689819335938, 41.550979614257812,
            -70.515869140625, 41.555923461914062, -70.51641845703125, 41.560466766357422,
            -70.520492553710938, 41.576385498046875, -70.524757385253906, 41.578689575195312,
            -70.529106140136719, 41.575088500976562, -70.53363037109375, 41.558326721191406,
            -70.533737182617188, 41.550609588623047, -70.533760070800781, 41.549251556396484,
            -70.544784545898438, 41.550239562988281, -70.555252075195312, 41.547592163085938,
            -70.572456359863281, 41.545902252197266, -70.576751708984375, 41.545932769775391,
            -70.577949523925781, 41.547760009765625, -70.579093933105469, 41.554122924804688,
            -70.577774047851562, 41.561374664306641, -70.581405639648438, 41.565486907958984,
            -70.583251953125, 41.565044403076172, -70.586380004882812, 41.560073852539062,
            -70.587074279785156, 41.554176330566406, -70.587821960449219, 41.543743133544922,
            -70.595207214355469, 41.541980743408203, -70.603797912597656, 41.541587829589844,
            -70.612358093261719, 41.543914794921875, -70.630851745605469, 41.5372314453125,
            -70.646316528320312, 41.526443481445312, -70.653770446777344, 41.518321990966797,
            -70.657493591308594, 41.514713287353516, -70.662979125976562, 41.517929077148438,
            -70.669082641601562, 41.520236968994141, -70.673332214355469, 41.523895263671875,
            -70.680084228515625, 41.523483276367188, -70.684432983398438, 41.518520355224609,
            -70.687484741210938, 41.5198974609375, -70.689872741699219, 41.525810241699219,
            -70.684295654296875, 41.530769348144531, -70.667030334472656, 41.537921905517578,
            -70.661476135253906, 41.541065216064453, -70.6583251953125, 41.5478515625,
            -70.655136108398438, 41.557819366455078, -70.652580261230469, 41.566425323486328,
            -70.642051696777344, 41.574527740478516, -70.643218994140625, 41.579074859619141,
            -70.6456298828125, 41.582721710205078, -70.64801025390625, 41.589092254638672,
            -70.647956848144531, 41.593631744384766, -70.64599609375, 41.603153228759766,
            -70.650230407714844, 41.608627319335938, -70.648971557617188, 41.611343383789062,
            -70.647102355957031, 41.613597869873047, -70.643302917480469, 41.622653961181641,
            -70.64202880859375, 41.626277923583984, -70.646827697753906, 41.635841369628906,
            -70.64984130859375, 41.640403747558594, -70.649162292480469, 41.645847320556641,
            -70.628189086914062, 41.652969360351562, -70.626304626464844, 41.656135559082031,
            -70.631187438964844, 41.658889770507812, -70.637313842773438, 41.660293579101562,
            -70.644706726074219, 41.658981323242188, -70.650810241699219, 41.662200927734375,
            -70.654457092285156, 41.665855407714844, -70.651344299316406, 41.668560028076172,
            -70.643959045410156, 41.669872283935547, -70.629837036132812, 41.668415069580078,
            -70.623054504394531, 41.670185089111328, -70.618705749511719, 41.673786163330078,
            -70.622955322265625, 41.678356170654297, -70.625923156738281, 41.686550140380859,
            -70.632041931152344, 41.689315795898438, -70.638206481933594, 41.687538146972656,
            -70.641334533691406, 41.683475494384766, -70.645675659179688, 41.680324554443359,
            -70.656761169433594, 41.678581237792969, -70.658584594726562, 41.679954528808594,
            -70.657905578613281, 41.685401916503906, -70.645500183105469, 41.694400787353516,
            -70.62823486328125, 41.698822021484375, -70.620208740234375, 41.701038360595703,
            -70.623115539550781, 41.714675903320312, -70.6224365234375, 41.719669342041016,
            -70.629875183105469, 41.715179443359375, -70.634170532226562, 41.715660095214844,
            -70.638450622558594, 41.717960357666016, -70.634696960449219, 41.722927093505859,
            -70.627883911132812, 41.726966857910156, -70.625991821289062, 41.730587005615234,
            -70.619140625, 41.737354278564453, -70.619735717773438, 41.739173889160156,
            -70.620948791503906, 41.74053955078125, -70.624031066894531, 41.740108489990234,
            -70.62835693359375, 41.738323211669922, -70.63397216796875, 41.736602783203125,
            -70.634536743164062, 41.736095428466797, -70.641937255859375, 41.734325408935547,
            -70.648689270019531, 41.735733032226562, -70.654869079589844, 41.733505249023438,
            -70.654914855957031, 41.729873657226562, -70.651313781738281, 41.722129821777344,
            -70.648910522460938, 41.717575073242188, -70.649581909179688, 41.713039398193359,
            -70.652091979980469, 41.708515167236328, -70.660797119140625, 41.700855255126953,
            -70.667015075683594, 41.694992065429688, -70.672599792480469, 41.69049072265625,
            -70.677490234375, 41.692790985107422, -70.674385070800781, 41.69549560546875,
            -70.669395446777344, 41.701820373535156, -70.663162231445312, 41.708587646484375,
            -70.657577514648438, 41.712638854980469, -70.658157348632812, 41.7158203125,
            -70.665519714355469, 41.717227935791016, -70.667961120605469, 41.719062805175781,
            -70.670394897460938, 41.721347808837891, -70.672821044921875, 41.724536895751953,
            -70.674644470214844, 41.726818084716797, -70.677703857421875, 41.727745056152344,
            -70.683876037597656, 41.725967407226562, -70.691276550292969, 41.724655151367188,
            -70.699844360351562, 41.728340148925781, -70.706581115722656, 41.73065185546875,
            -70.707786560058594, 41.732929229736328, -70.70587158203125, 41.739273071289062,
            -70.7039794921875, 41.74334716796875, -70.706428527832031, 41.744724273681641,
            -70.708900451660156, 41.743377685546875, -70.710769653320312, 41.741573333740234,
            -70.715095520019531, 41.739784240722656, -70.722511291503906, 41.736648559570312,
            -70.726211547851562, 41.735767364501953, -70.721969604492188, 41.729835510253906,
            -70.71954345703125, 41.727096557617188, -70.721412658691406, 41.724838256835938,
            -70.725692749023438, 41.726680755615234, -70.735481262207031, 41.732189178466797,
            -70.736732482910156, 41.729923248291016, -70.731880187988281, 41.723995208740234,
            -70.726997375488281, 41.720333099365234, -70.722145080566406, 41.714401245117188,
            -70.717864990234375, 41.712108612060547, -70.714210510253906, 41.708454132080078,
            -70.713630676269531, 41.705722808837891, -70.719184875488281, 41.703487396240234,
            -70.7265625, 41.703987121582031, -70.724800109863281, 41.696712493896484,
            -70.717453002929688, 41.693492889404297, -70.716255187988281, 41.690761566162109,
            -70.718124389648438, 41.688503265380859, -70.715736389160156, 41.682132720947266,
            -70.717018127441406, 41.677600860595703, -70.720695495605469, 41.678531646728516,
            -70.725570678710938, 41.682643890380859, -70.731056213378906, 41.686305999755859,
            -70.736572265625, 41.688156127929688, -70.741439819335938, 41.693180084228516,
            -70.740798950195312, 41.694992065429688, -70.733436584472656, 41.694038391113281,
            -70.734642028808594, 41.69586181640625, -70.741950988769531, 41.702262878417969,
            -70.747467041015625, 41.703655242919922, -70.759063720703125, 41.712348937988281,
            -70.762168884277344, 41.709644317626953, -70.756134033203125, 41.698261260986328,
            -70.753791809082031, 41.687347412109375, -70.750762939453125, 41.683246612548828,
            -70.74896240234375, 41.679149627685547, -70.744720458984375, 41.673679351806641,
            -70.748428344726562, 41.671886444091797, -70.756973266601562, 41.677379608154297,
            -70.762519836425781, 41.676052093505859, -70.758934020996094, 41.666046142578125,
            -70.758468627929688, 41.652423858642578, -70.764671325683594, 41.647010803222656,
            -70.764717102050781, 41.642017364501953, -70.770263671875, 41.640235900878906,
            -70.772712707519531, 41.641609191894531, -70.775741577148438, 41.645709991455078,
            -70.779991149902344, 41.650730133056641, -70.787353515625, 41.651679992675781,
            -70.797805786132812, 41.650825500488281, -70.805747985839844, 41.655406951904297,
            -70.818023681640625, 41.657291412353516, -70.822349548339844, 41.654132843017578,
            -70.828536987304688, 41.650081634521484, -70.815711975097656, 41.642299652099609,
            -70.807121276855469, 41.640892028808594, -70.799209594726562, 41.633583068847656,
            -70.799247741699219, 41.629497528076172, -70.802352905273438, 41.626338958740234,
            -70.809738159179688, 41.624561309814453, -70.815231323242188, 41.628223419189453,
            -70.817039489746094, 41.631866455078125, -70.823188781738281, 41.630989074707031,
            -70.824447631835938, 41.627819061279297, -70.828155517578125, 41.626022338867188,
            -70.833084106445312, 41.624233245849609, -70.837989807128906, 41.624710083007812,
            -70.844734191894531, 41.626560211181641, -70.847793579101562, 41.627487182617188,
            -70.853912353515625, 41.629779815673828, -70.86004638671875, 41.631175994873047,
            -70.867446899414062, 41.628032684326172, -70.866264343261719, 41.622577667236328,
            -70.854019165039062, 41.617984771728516, -70.852249145507812, 41.610710144042969,
            -70.850471496582031, 41.603893280029297, -70.849922180175781, 41.596626281738281,
            -70.850593566894531, 41.590728759765625, -70.8543701171875, 41.579853057861328,
            -70.856208801269531, 41.580318450927734, -70.85986328125, 41.583965301513672,
            -70.862861633300781, 41.591243743896484, -70.866470336914062, 41.599433898925781,
            -70.868255615234375, 41.605796813964844, -70.87249755859375, 41.612628936767578,
            -70.873039245605469, 41.620796203613281, -70.879127502441406, 41.626274108886719,
            -70.888954162597656, 41.626319885253906, -70.899406433105469, 41.625007629394531,
            -70.905471801757812, 41.634571075439453, -70.905418395996094, 41.640468597412109,
            -70.909049987792969, 41.647296905517578, -70.911468505859375, 41.651847839355469,
            -70.912025451660156, 41.658660888671875, -70.913162231445312, 41.669559478759766,
            -70.921852111816406, 41.659610748291016, -70.923774719238281, 41.65008544921875,
            -70.925071716308594, 41.641468048095703, -70.923294067382812, 41.633289337158203,
            -70.916023254394531, 41.620998382568359, -70.903244018554688, 41.607322692871094,
            -70.900901794433594, 41.593696594238281, -70.910736083984375, 41.592830657958984,
            -70.913734436035156, 41.601016998291016, -70.920402526855469, 41.611942291259766,
            -70.926528930664062, 41.613780975341797, -70.930877685546875, 41.606990814208984,
            -70.92913818359375, 41.594730377197266, -70.933486938476562, 41.587940216064453,
            -70.934776306152344, 41.580226898193359, -70.937858581542969, 41.578880310058594,
            -70.943962097167969, 41.583446502685547, -70.950035095214844, 41.592094421386719,
            -70.956733703613281, 41.598934173583984, -70.961044311523438, 41.596683502197266,
            -70.962921142578125, 41.592151641845703, -70.965385437011719, 41.591709136962891,
            -70.964210510253906, 41.584442138671875, -70.961158752441406, 41.582157135009766,
            -70.956855773925781, 41.583045959472656, -70.952568054199219, 41.5816650390625,
            -70.950149536132812, 41.577117919921875, -70.93798828125, 41.562992095947266,
            -70.939247131347656, 41.558917999267578, -70.93743896484375, 41.554824829101562,
            -70.933792114257812, 41.550270080566406, -70.931381225585938, 41.544811248779297,
            -70.928977966308594, 41.538898468017578, -70.930824279785156, 41.538002014160156,
            -70.933883666992188, 41.538921356201172, -70.940628051757812, 41.539859771728516,
            -70.945549011230469, 41.538063049316406, -70.948661804199219, 41.531723022460938,
            -70.949295043945312, 41.529457092285156, -70.952377319335938, 41.527652740478516,
            -70.951179504394531, 41.523563385009766, -70.951805114746094, 41.521751403808594,
            -70.951820373535156, 41.519935607910156, -70.95062255859375, 41.516750335693359,
            -70.954330444335938, 41.512683868408203, -70.956779479980469, 41.513599395751953,
            -70.957351684570312, 41.519050598144531, -70.957916259765625, 41.524497985839844,
            -70.959747314453125, 41.526321411132812, -70.961570739746094, 41.528598785400391,
            -70.966461181640625, 41.530891418457031, -70.968879699707031, 41.534980773925781,
            -70.968238830566406, 41.538608551025391, -70.971900939941406, 41.5408935546875,
            -70.976837158203125, 41.537734985351562, -70.986000061035156, 41.543220520019531,
            -70.987899780273438, 41.53460693359375, -70.983619689941406, 41.532772064208984,
            -70.981803894042969, 41.529132843017578, -70.979995727539062, 41.525039672851562,
            -70.981857299804688, 41.522327423095703, -70.983108520507812, 41.518245697021484,
            -70.984359741210938, 41.515071868896484, -70.983772277832031, 41.511436462402344,
            -70.984405517578125, 41.509170532226562, -70.988090515136719, 41.508277893066406,
            -71.002792358398438, 41.510604858398438, -71.015678405761719, 41.509292602539062,
            -71.020622253417969, 41.503410339355469, -71.033531188964844, 41.498916625976562,
            -71.0347900390625, 41.493930816650391, -71.035415649414062, 41.4912109375,
            -71.034820556640625, 41.488483428955078, -71.036087036132812, 41.483043670654297,
            -71.039779663085938, 41.480785369873047, -71.042221069335938, 41.482154846191406,
            -71.044647216796875, 41.486248016357422, -71.045814514160156, 41.495330810546875,
            -71.053138732910156, 41.501712799072266, -71.06109619140625, 41.503101348876953,
            -71.076416015625, 41.505424499511719, -71.083152770996094, 41.506351470947266,
            -71.078224182128906, 41.509967803955078, -71.07208251953125, 41.512218475341797,
            -71.064720153808594, 41.512645721435547, -71.05859375, 41.511260986328125,
            -71.055511474609375, 41.513973236083984, -71.053672790527344, 41.513969421386719,
            -71.04754638671875, 41.513042449951172, -71.045082092285156, 41.513938903808594,
            -71.045059204101562, 41.51666259765625, -71.047470092773438, 41.524387359619141,
            -71.050430297851562, 41.541194915771484, -71.051033020019531, 41.543010711669922,
            -71.054664611816406, 41.551193237304688, -71.058944702148438, 41.553478240966797,
            -71.065673828125, 41.557132720947266, -71.069931030273438, 41.563045501708984,
            -71.070518493652344, 41.566680908203125, -71.069877624511719, 41.572124481201172,
            -71.068008422851562, 41.576206207275391, -71.065498352050781, 41.584819793701172,
            -71.064231872558594, 41.591625213623047, -71.0660400390625, 41.597080230712891,
            -71.069091796875, 41.599357604980469, -71.071563720703125, 41.596645355224609,
            -71.072822570800781, 41.592563629150391, -71.075340270996094, 41.581676483154297,
            -71.0784912109375, 41.568523406982422, -71.077293395996094, 41.563072204589844,
            -71.074867248535156, 41.558071136474609, -71.068778991699219, 41.550788879394531,
            -71.066360473632812, 41.545333862304688, -71.066390991210938, 41.540340423583984,
            -71.067657470703125, 41.5330810546875, -71.065849304199219, 41.527629852294922,
            -71.070182800292969, 41.521739959716797, -71.080604553222656, 41.522232055664062,
            -71.08734130859375, 41.524066925048828, -71.091575622558594, 41.534069061279297,
            -71.096488952636719, 41.533176422119141, -71.101371765136719, 41.537277221679688,
            -71.109306335449219, 41.545017242431641, -71.116050720214844, 41.545490264892578,
            -71.117912292480469, 41.540958404541016, -71.112442016601562, 41.532318115234375,
            -71.102073669433594, 41.522300720214844, -71.098419189453125, 41.517749786376953,
            -71.098426818847656, 41.515933990478516, -71.098442077636719, 41.513210296630859,
            -71.096626281738281, 41.508663177490234, -71.094207763671875, 41.503211975097656,
            -71.0966796875, 41.499588012695312, -71.101585388183594, 41.499149322509766,
            -71.105255126953125, 41.5009765625, -71.10955810546875, 41.500080108642578,
            -71.116317749023438, 41.496471405029297, -71.120613098144531, 41.495574951171875,
            -71.121200561523438, 41.500568389892578, -71.122947692871094, 41.518276214599609,
            -71.132362365722656, 41.594562530517578, -71.137855529785156, 41.599571228027344,
            -71.140907287597656, 41.603664398193359, -71.142120361328125, 41.606845855712891,
            -71.142715454101562, 41.610931396484375, -71.142074584960938, 41.615016937255859,
            -71.141448974609375, 41.618194580078125, -71.140815734863281, 41.621368408203125,
            -71.139579772949219, 41.623634338378906, -71.137725830078125, 41.625900268554688,
            -71.135871887207031, 41.627708435058594, -71.134017944335938, 41.630428314208984,
            -71.134002685546875, 41.632698059082031, -71.133987426757812, 41.634967803955078,
            -71.135208129882812, 41.637241363525391, -71.13580322265625, 41.640422821044922,
            -71.132057189941406, 41.652214050292969, -71.133247375488281, 41.659481048583984,
            -71.176834106445312, 41.668220520019531, -71.17620849609375, 41.670944213867188,
            -71.19586181640625, 41.674625396728516, -71.198921203613281, 41.678264617919922,
            -71.19830322265625, 41.679622650146484, -71.190284729003906, 41.685958862304688,
            -71.1810302734375, 41.693202972412109, -71.169929504394531, 41.699985504150391,
            -71.152023315429688, 41.715373992919922, -71.1396484375, 41.729412078857422,
            -71.136550903320312, 41.733943939208984, -71.135284423828125, 41.740749359130859,
            -71.135261535644531, 41.744834899902344, -71.13275146484375, 41.754364013671875,
            -71.121017456054688, 41.762500762939453, -71.106163024902344, 41.777439117431641,
            -71.104896545410156, 41.783790588378906, -71.10546875, 41.791965484619141,
            -71.105453491210938, 41.794689178466797, -71.108543395996094, 41.791973114013672,
            -71.111625671386719, 41.79107666015625, -71.114669799804688, 41.797443389892578,
            -71.11773681640625, 41.799266815185547, -71.116455078125, 41.809707641601562,
            -71.117630004882812, 41.818790435791016, -71.121978759765625, 41.811992645263672,
            -71.123252868652344, 41.805187225341797, -71.126968383789062, 41.801113128662109,
            -71.129447937011719, 41.797031402587891, -71.128852844238281, 41.794303894042969,
            -71.125190734863281, 41.787487030029297, -71.124626159667969, 41.778854370117188,
            -71.127120971679688, 41.771598815917969, -71.132072448730469, 41.766166687011719,
            -71.137641906738281, 41.761184692382812, -71.140754699707031, 41.75347900390625,
            -71.142654418945312, 41.743495941162109, -71.144523620605469, 41.738506317138672,
            -71.154396057128906, 41.733085632324219, -71.163032531738281, 41.728115081787109,
            -71.166130065917969, 41.723129272460938, -71.171707153320312, 41.713607788085938,
            -71.184646606445312, 41.709098815917969, -71.193885803222656, 41.704582214355469,
            -71.19696044921875, 41.70458984375, -71.199394226074219, 41.710494995117188,
            -71.200599670410156, 41.715950012207031, -71.202445983886719, 41.715499877929688,
            -71.206153869628906, 41.712326049804688, -71.207405090332031, 41.707790374755859,
            -71.212944030761719, 41.705989837646484, -71.216011047363281, 41.707355499267578,
            -71.217842102050781, 41.711448669433594, -71.222732543945312, 41.71917724609375,
            -71.227035522460938, 41.718276977539062, -71.227668762207031, 41.715099334716797,
            -71.261375427246094, 41.751487731933594, -71.2841796875, 41.761306762695312,
            -71.3179931640625, 41.775871276855469, -71.325912475585938, 41.779281616210938,
            -71.327140808105469, 41.781097412109375, -71.3289794921875, 41.783824920654297,
            -71.330207824707031, 41.786552429199219, -71.331428527832031, 41.789730072021484,
            -71.334495544433594, 41.792457580566406, -71.337570190429688, 41.795188903808594,
            -71.33941650390625, 41.797004699707031, -71.34063720703125, 41.799732208251953,
            -71.340629577636719, 41.802909851074219, -71.340621948242188, 41.805633544921875,
            -71.340614318847656, 41.80926513671875, -71.342460632324219, 41.812900543212891,
            -71.344291687011719, 41.81744384765625, -71.343673706054688, 41.821075439453125,
            -71.343666076660156, 41.824253082275391, -71.340576171875, 41.827880859375,
            -71.338722229003906, 41.830150604248047, -71.336868286132812, 41.832870483398438,
            -71.336860656738281, 41.835140228271484, -71.338088989257812, 41.837413787841797,
            -71.338699340820312, 41.839229583740234, -71.339309692382812, 41.841045379638672,
            -71.338691711425781, 41.842864990234375, -71.335594177246094, 41.84967041015625,
            -71.333740234375, 41.853755950927734, -71.333114624023438, 41.857387542724609,
            -71.333717346191406, 41.861019134521484, -71.335556030273438, 41.867832183837891,
            -71.336776733398438, 41.873283386230469, -71.339218139648438, 41.882366180419922,
            -71.339820861816406, 41.887363433837891, -71.338584899902344, 41.890995025634766,
            -71.33734130859375, 41.893718719482422, -71.338569641113281, 41.898258209228516,
            -71.382362365722656, 41.891494750976562, -71.381660461425781, 41.942752838134766,
            -71.380561828613281, 41.985042572021484, -71.379676818847656, 42.019100189208984,
            -71.426620483398438, 42.018680572509766, -71.498268127441406, 42.016880035400391,
            -71.53656005859375, 42.015914916992188, -71.558792114257812, 42.015293121337891,
            -71.668113708496094, 42.012233734130859, -71.797943115234375, 42.008888244628906,
            -71.799095153808594, 42.0238037109375, -71.885589599609375, 42.025386810302734,
            -71.943565368652344, 42.026397705078125, -71.969612121582031, 42.027378082275391,
            -71.976272583007812, 42.027717590332031, -72.002983093261719, 42.029071807861328,
            -72.081436157226562, 42.028739929199219, -72.102310180664062, 42.029506683349609,
            -72.135818481445312, 42.030735015869141, -72.136436462402344, 42.030754089355469,
            -72.232192993164062, 42.031154632568359, -72.293373107910156, 42.031700134277344,
            -72.308197021484375, 42.031608581542969, -72.348983764648438, 42.032501220703125,
            -72.4476318359375, 42.034282684326172, -72.452178955078125, 42.034355163574219,
            -72.458755493164062, 42.0343017578125, -72.47442626953125, 42.034404754638672,
            -72.509414672851562, 42.034889221191406, -72.526336669921875, 42.035053253173828,
            -72.573219299316406, 42.030132293701172, -72.58477783203125, 42.024837493896484,
            -72.604034423828125, 42.025241851806641, -72.607124328613281, 42.025306701660156,
            -72.6094970703125, 42.030723571777344, -72.639938354492188, 42.031620025634766,
            -72.680183410644531, 42.035106658935547, -72.707733154296875, 42.037094116210938,
            -72.757431030273438, 42.036148071289062, -72.756538391113281, 42.031421661376953,
            -72.757240295410156, 42.028720855712891, -72.759605407714844, 42.025966644287109,
            -72.763389587402344, 42.023418426513672, -72.768600463867188, 42.004287719726562,
            -72.818145751953125, 41.997913360595703, -72.816795349121094, 42.016387939453125,
            -72.815544128417969, 42.037651062011719, -72.898963928222656, 42.037918090820312,
            -72.93975830078125, 42.037929534912109, -72.96881103515625, 42.038505554199219,
            -73.008659362792969, 42.039516448974609, -73.04052734375, 42.040325164794922,
            -73.048202514648438, 42.040462493896484, -73.051658630371094, 42.040489196777344,
            -73.052894592285156, 42.040485382080078, -73.05438232421875, 42.040534973144531,
            -73.134117126464844, 42.043285369873047, -73.281089782714844, 42.04730224609375,
            -73.287399291992188, 42.047473907470703, -73.313255310058594, 42.048206329345703,
            -73.333137512207031, 42.048538208007812, -73.33428955078125, 42.048557281494141,
            -73.365837097167969, 42.049732208251953, -73.490058898925781, 42.049697875976562,
            -73.498092651367188, 42.049571990966797, -73.502120971679688, 42.063705444335938,
            -73.508407592773438, 42.08575439453125, -73.482246398925781, 42.164787292480469,
            -73.439590454101562, 42.279891967773438, -73.416412353515625, 42.341842651367188,
            -73.395660400390625, 42.397323608398438, -73.379165649414062, 42.441974639892578,
            -73.354629516601562, 42.509468078613281, -73.351921081542969, 42.516696929931641,
            -73.322761535644531, 42.596240997314453, -73.30902099609375, 42.633716583251953,
            -73.291336059570312, 42.681137084960938, -73.267463684082031, 42.745159149169922 };

}
